package com.model.策略模板工厂;


import com.model.策略模板工厂.In.PayService;

public  abstract class AbstractPayService implements PayService {
    @Override
    public void pay(String payRequest) {
        // 前置检查
        beforePay(payRequest);
        // 支付逻辑
        doPay(payRequest);
        // 支付后
        afterPay(payRequest);
    }

    public void beforePay(String payRequest){

    }

    public abstract void  doPay(String payRequest);

    public void afterPay(String payRequest){

    }
}
